/**
 * 访客中间件
 * 用于登录页和注册页，如果用户已登录则重定向到首页或管理后台
 */
export default defineNuxtRouteMiddleware((to, from) => {
  const authStore = useAuthStore()
  
  // 如果用户已登录，重定向到合适的页面
  if (authStore.isLoggedIn) {
    // 如果是管理员，跳转到管理后台
    if (authStore.user?.role === 'admin' || authStore.user?.role === 'super_admin') {
      return navigateTo('/admin')
    }
    // 否则跳转到首页
    return navigateTo('/')
  }
})

